﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.ComponentModel;

namespace ASPItalia.ModelVirtualCasting.Silverlight.BackOffice.ViewModels
{
  public abstract class ViewModelBase : INotifyPropertyChanged
  {
    public event PropertyChangedEventHandler PropertyChanged;

    protected virtual void RaisePropertyChanged(string propertyName)
    {
      var propertyChangedEventHandler = this.PropertyChanged;
      if (propertyChangedEventHandler != null)
      {
        propertyChangedEventHandler(this, new PropertyChangedEventArgs(propertyName));
      }
    }
  }
}
